///*
// *    Copyright (c) 2018-2025, lengleng All rights reserved.
// *
// * Redistribution and use in source and binary forms, with or without
// * modification, are permitted provided that the following conditions are met:
// *
// * Redistributions of source code must retain the above copyright notice,
// * this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above copyright
// * notice, this list of conditions and the following disclaimer in the
// * documentation and/or other materials provided with the distribution.
// * Neither the name of the pig4cloud.com developer nor the names of its
// * contributors may be used to endorse or promote products derived from
// * this software without specific prior written permission.
// * Author: lengleng (wangiegie@gmail.com)
// */
//
//package com.dengyuanke.upms.logic.config.feign;
//
//import feign.Feign;
//import feign.RequestInterceptor;
//import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
//import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
//import org.springframework.cloud.security.oauth2.client.AccessTokenContextRelay;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.security.oauth2.client.OAuth2ClientContext;
//import org.springframework.security.oauth2.client.resource.OAuth2ProtectedResourceDetails;
//
///**
// * fegin 配置增强
// *
// * @author L.cm
// */
//@Configuration
//@ConditionalOnClass(Feign.class)
//public class PigxFeignConfiguration {
//
//	@Bean
//	@ConditionalOnProperty("security.oauth2.client.client-id")
//	public RequestInterceptor oauth2FeignRequestInterceptor(OAuth2ClientContext oAuth2ClientContext,
//															OAuth2ProtectedResourceDetails resource,
//															AccessTokenContextRelay accessTokenContextRelay) {
//		return new PigxFeignClientInterceptor(oAuth2ClientContext, resource, accessTokenContextRelay);
//	}
//
//}
